<?PHP
/**
     * @see Reporte de Estadisticas de Casos Confirmados por Entidad. Entre los tipos confirmados de Influenza son: A(H1N1), tipo A, tipo B;
     * otros tipos de virus, negativos a influenza, sospechosos con toma de muestra en vías de verificación, sospechosos sin toma de muestra
     * o muestra no adecuada.
     * @desc Reporte de casos confirmados de tipos de influenza por Entidad, Tipo de Paciente e Institución.
     * @filesource
     * @category     Reporte de Estadisticas de Casos Confirmados por Entidad
     * @version      1.0     
     * @internal tipoPaciente
     * @internal sector
     * @internal nEstado
     * @internal tipoPaciente
     * @internal idEntidad
     */
echo "<div id='reporte'>";
include("header_reportes.php");
// -----------------------------------------------------------------------

if($detail){
	echo "<div align='center' class='nombres'><b>";
	echo catalogoMssql($idEntidad, "catalogos.dbo.entidad", "nombre", "entidad",$link);
	echo "<b></div>";
}
$columnas = count($matriz)+2;

echo "<table width=750 align='center' class='datos cuadro2' >
<TR align='center' class='nombres'><TD COLSPAN=".$columnas.">TIPO DE CASOS POR ENTIDAD</TD></TR>
<TR bgcolor='#cccccc'><td>ENTIDAD / UNIDAD</TD>";

for($i=0;$i<count($matriz);$i++){
	echo "<td>".$matriz[$i][0]."</td>";
}
echo "<TD>TOTAL</TD></TR>";

if(!$detail){
	
	$sql = "SELECT c.nombre, ";
	for($i=0;$i<count($matriz);$i++){
		$sql .= " sum(CASE WHEN ".$matriz[$i][1]." THEN 1 ELSE 0 END),";
	}	
	 $sql .= "c.entidad FROM dat_registro a
		LEFT JOIN dat_generales g ON (a.id_generales = g.id_principal)	 
		inner join catalogos.dbo.entidad c on (g.nEntidad = c.entidad)
		where $tipoPaciente and a.nStatus=1 $filtroSector $filtroEstado
		group by c.nombre,c.entidad Order by c.nombre";
		
}else{

	$sql = "SELECT catalogos.dbo.fUnidad_proced(a.id_sector,a.id_unidad) as nombre,";
	for($i=0;$i<count($matriz);$i++){
		$sql .= " sum(case when ".$matriz[$i][1]." then 1 else 0 end),";
	}		
	  $sql .= " g.nEntidad, a.id_unidad
		FROM dat_registro a
		LEFT JOIN dat_generales g ON (a.id_generales = g.id_principal)		
		where a.nStatus=1 and g.nEntidad = $idEntidad and $tipoPaciente $filtroSector $filtroEstado
		group by catalogos.dbo.fUnidad_proced(a.id_sector,a.id_unidad),g.nEntidad,a.id_unidad";
}	
//echo $sql;
$res = mssql_query($sql,$link) or die(mssql_get_last_message().$sql);
while($datos = mssql_fetch_array($res)){
	$color = $color=="#ffffff"?"#f3f3f3":"#ffffff";		
	if ($detail){
		$otroFiltro = " and b.nEntidad = $idEntidad AND a.id_unidad = ".$datos["id_unidad"];
		$pagina = "rpt_pacientes_general.php?destino=rpt_concentrado.php&detail=1&otroFiltro=$otroFiltro&w=".ltrim($tipoPaciente)."&sector=$sector&nEstado=$nEstado";	
	}else{
		$pagina = "rpt_concentrado.php?detail=1&idEntidad=".$datos["entidad"]."&sector=$sector&nEstado=$nEstado";
	}
	echo "<tr bgcolor='$color'><td><a href='#' onclick='liga(\"$pagina\",\"reporte\")'/>";
	echo $datos[0]."</a></td>";
	$contador=0;
	for($i=1;$i<=count($matriz);$i++){
		$contador++;
		echo "<td>".$datos[$i]."</td>";	
		$nTotal_linea += $datos[$i];
		$nTotal[$i] += $datos[$i];
	}
	echo "<td>".$nTotal_linea."</td></tr>";
	$nTotal_linea = 0;	
}
echo "<tr bgcolor='#cccccc'><td>TOTAL</TD>";
for($i=1;$i<=count($matriz);$i++){
	echo "<td>".$nTotal[$i]."</td>";		
	$nFinal += $nTotal[$i];
}
echo "<td>$nFinal</td></tr></table></div>";

?>	